package com.woniuxy.woniufp.system.service;

import com.woniuxy.woniufp.common.model.dto.bank.CardBindDTO;
import com.woniuxy.woniufp.common.model.dto.bank.SignatureDTO;
import com.woniuxy.woniufp.common.model.dto.user.UserLoginDto;
import com.woniuxy.woniufp.common.model.dto.user.UserRegistDto;
import com.woniuxy.woniufp.common.model.vo.user.UserInfoVo;
import com.woniuxy.woniufp.common.model.vo.user.UserLoginVo;
import com.woniuxy.woniufp.system.entity.User;

/**
 * 用户的业务操作 接口
 */
public interface IUserService {
    /**
     *  用户注册
     * @param userRegistDto
     */
    void regiter(UserRegistDto userRegistDto);

    /**
     * 用户登录的业务方法
     * @param userLoginDto
     * @return
     */
    UserLoginVo login(UserLoginDto userLoginDto);

    /**
     * 用户绑卡业务
     * @param cardBindDTO
     * @return
     */
    SignatureDTO createConsumer(CardBindDTO cardBindDTO);

    /**
     * 根据用户ID,查询用户对象
     * @param userId
     * @return
     */
    UserInfoVo findById(Long userId);
}
